package abd.pr1.Controllers;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;

import javax.sql.DataSource;

import abd.pr1.Interface.NuevaSerieWindow;
import abd.pr1.Interface.NuevoPersonajeWindow;
import abd.pr1.Mappers.ActoresMapper;
import abd.pr1.Mappers.GenerosMapper;
import abd.pr1.Mappers.PersonajesActoresMapper;
import abd.pr1.Mappers.PersonajesMapper;
import abd.pr1.Mappers.SeriesGenerosMapper;
import abd.pr1.Mappers.SeriesMapper;
import abd.pr1.Models.Actor;
import abd.pr1.Models.Genero;
import abd.pr1.Models.Personaje;
import abd.pr1.Models.PersonajeActor;
import abd.pr1.Models.Serie;
import abd.pr1.Models.SerieGenero;

public class NuevoPersonajeWindowController  implements ActionListener{
	private NuevoPersonajeWindow nuevoPersonajeWindow;
	private DataSource ds;
	private Serie serie;
	private AdminPersonajesPanelController adminPersonajesPanelController;
	
	public NuevoPersonajeWindowController( AdminPersonajesPanelController adminPersonajesPanelController,NuevoPersonajeWindow nuevoPersonajeWindow,DataSource ds){
		this.nuevoPersonajeWindow=nuevoPersonajeWindow;
		this.ds=ds;
		this.nuevoPersonajeWindow.addListener(this);
		this.adminPersonajesPanelController=adminPersonajesPanelController;
		
	}
	
	
	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand().equals("guardar_personaje")){
			String nombrePersonajes=this.nuevoPersonajeWindow.getNombreTexto();
			String descripcionPersonajes=this.nuevoPersonajeWindow.getDescripcionTexto();
			Personaje personaje=new Personaje(null, nombrePersonajes, descripcionPersonajes);
			new PersonajesMapper(ds).insert(personaje);
			this.adminPersonajesPanelController.refreshPersonajes();
			nuevoPersonajeWindow.dispose();
			
		} else if(e.getActionCommand().equals("cerrar_personaje")){
			nuevoPersonajeWindow.dispose();
		}
	}
}
